package cn.ickck.law_paper_final.model.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.util.Date;

/**
 * @Author: ck
 * @Description: 房贷要素表
 * @Date: Create in 19:33 2020/10/14
 */
public class HouseLoan {


    private Integer id;
    //姓名
    @Excel(name = "姓名")
    private String name = "姓名";
    @Excel(name = "性别")
    private String sex = "性别";
    @Excel(name ="民族")
    private String nation = "民族";
    @Excel(name = "出生日期",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date birthDate;
    @Excel(name = "身份证号")
    private String cardNum = "身份证号";
    //户籍地址
    @Excel(name = "户籍地址")
    private String homeAddress = "户籍地址";
    //联系方式
    @Excel(name = "联系方式")
    private String tel = "联系方式";
    @Excel(name = "现住址")
    private String currentAddress = "现住址";
    @Excel(name = "单位地址")
    private String workAddress = "单位地址";
    @Excel(name = "配偶姓名")
    private String coupleName = "配偶姓名";
    @Excel(name = "配偶性别")
    private String coupleSex = "配偶性别";
    @Excel(name = "配偶民族")
    private String coupleNation = "配偶民族";
    @Excel(name="配偶出生年月")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date coupleBirthDate;
    @Excel(name = "配偶身份证号")
    private String coupleCardNum = "配偶身份证号";
    @Excel(name="配偶户籍地址")
    private String coupleHomeAddress = "配偶户籍地址";
    @Excel(name = "婚姻登记日期",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date weddingDate;
    @Excel(name="合同签订日期",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date contractDate;
    @Excel(name= "放款日期",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date loanDate;
    @Excel(name = "还款日") //eg:16
    private String payDay ="还款日";
    @Excel(name = "还款方式")
    private String payWay ="还款方式";
    @Excel(name="借款金额")
    private String loanSum = "借款金额";
    @Excel(name="借款用途")
    private  String loanGoal = "借款用途";
    @Excel(name="借款期限（月）") //eg:360
    private String loanTimeLimit = "借款期限（月）";



    @Excel(name= "借款利率")
    private String loanRate  ="借款利率";
    @Excel(name = "逾期利率")
    private String overRate = "逾期利率";
    @Excel(name = "截止日期",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date deadlineDate;
    @Excel(name="欠款本金")
    private String principal = "欠款本金";
    @Excel(name= "欠款利息")
    private String interest = "欠款利息";
    @Excel(name = "标的额") //本息合计
    private String  amount = "标的额";
    @Excel(name = "诉讼费")
    private  String litigationFee = "诉讼费";
    @Excel(name= "保全费")
    private String securityFee = "保全费";
    @Excel(name= "公告费")
    private String declaredFee = "公告费";
    @Excel(name = "律师费")
    private String lawyerFee ="律师费";
    @Excel(name= "保证人")
    private String guarantee = "保证人";
    @Excel(name = "保证性质")
    private String guaranteeNature = "保证性质";
    @Excel(name = "保证期间")
    private String guaranteePeriod = "保证期间";
    @Excel(name = "抵押方式")
    private String mortgageWay = "抵押方式";
    @Excel(name= "抵押房产座落")
    private String mortgageLocation = "抵押房产座落";
    @Excel(name= "办理抵押日期",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date mortgageDate;
    @Excel(name = "不动产权号")
    private String mortgageNum = "不动产权号";
    @Excel(name = "抵押证号")
    private String mortgageCardNum = "抵押证号";
    @Excel(name = "财保案号")
    private String financialReportNo = "财保案号";
    @Excel(name= "诉讼案号")
    private String lawsuitNum = "诉讼案号";
    @Excel(name= "执行案号")
    private String executeNum = "执行案号";
    @Excel(name = "判决本金")
    private String judgePrincipal = "判决本金";
    @Excel(name = "判决利息")
    private String judgeInterest = "判决利息";
    @Excel(name = "原告/法院区域")
    private String courtLocation = "原告/法院区域";
    @Excel(name = "原告地址")
    private  String accuserAddress = "原告地址";
    @Excel(name = "负责人")
    private String accuserPeople = "负责人";
    @Excel(name = "公司名称")
    private String companyName = "公司名称";
    @Excel(name = "公司地址")
    private String companyAddress ="公司地址";
    @Excel(name= "法人姓名")
    private String legalPersonName ="法人姓名";
    @Excel(name= "法人职位")
    private String legalPersonPosition = "法人职位";
    @Excel(name = "文书落款日期",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date paperSignDate;
    @Excel(name = "借款开始日期",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date loanStartDate;
@Excel(name = "借款结束日期",format = "yyyy/MM/dd")
@JsonFormat(pattern = "yyyy年MM月dd日")
    private  Date loanEndDate;

private String key;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getNation() {
        return nation;
    }

    public void setNation(String nation) {
        this.nation = nation;
    }

    public Date getBirthDate() {
        return birthDate;
    }

    public void setBirthDate(Date birthDate) {
        this.birthDate = birthDate;
    }

    public String getCardNum() {
        return cardNum;
    }

    public void setCardNum(String cardNum) {
        this.cardNum = cardNum;
    }

    public String getHomeAddress() {
        return homeAddress;
    }

    public void setHomeAddress(String homeAddress) {
        this.homeAddress = homeAddress;
    }

    public String getTel() {
        return tel;
    }

    public void setTel(String tel) {
        this.tel = tel;
    }

    public String getCurrentAddress() {
        return currentAddress;
    }

    public void setCurrentAddress(String currentAddress) {
        this.currentAddress = currentAddress;
    }

    public String getWorkAddress() {
        return workAddress;
    }

    public void setWorkAddress(String workAddress) {
        this.workAddress = workAddress;
    }

    public String getCoupleName() {
        return coupleName;
    }

    public void setCoupleName(String coupleName) {
        this.coupleName = coupleName;
    }

    public String getCoupleSex() {
        return coupleSex;
    }

    public void setCoupleSex(String coupleSex) {
        this.coupleSex = coupleSex;
    }

    public String getCoupleNation() {
        return coupleNation;
    }

    public void setCoupleNation(String coupleNation) {
        this.coupleNation = coupleNation;
    }

    public Date getCoupleBirthDate() {
        return coupleBirthDate;
    }

    public void setCoupleBirthDate(Date coupleBirthDate) {
        this.coupleBirthDate = coupleBirthDate;
    }

    public String getCoupleCardNum() {
        return coupleCardNum;
    }

    public void setCoupleCardNum(String coupleCardNum) {
        this.coupleCardNum = coupleCardNum;
    }

    public String getCoupleHomeAddress() {
        return coupleHomeAddress;
    }

    public void setCoupleHomeAddress(String coupleHomeAddress) {
        this.coupleHomeAddress = coupleHomeAddress;
    }

    public Date getWeddingDate() {
        return weddingDate;
    }

    public void setWeddingDate(Date weddingDate) {
        this.weddingDate = weddingDate;
    }

    public Date getContractDate() {
        return contractDate;
    }

    public void setContractDate(Date contractDate) {
        this.contractDate = contractDate;
    }

    public Date getLoanDate() {
        return loanDate;
    }

    public void setLoanDate(Date loanDate) {
        this.loanDate = loanDate;
    }

    public String getPayDay() {
        return payDay;
    }

    public void setPayDay(String payDay) {
        this.payDay = payDay;
    }

    public String getPayWay() {
        return payWay;
    }

    public void setPayWay(String payWay) {
        this.payWay = payWay;
    }

    public String getLoanSum() {
        return loanSum;
    }

    public void setLoanSum(String loanSum) {
        this.loanSum = loanSum;
    }

    public String getLoanGoal() {
        return loanGoal;
    }

    public void setLoanGoal(String loanGoal) {
        this.loanGoal = loanGoal;
    }

    public String getLoanTimeLimit() {
        return loanTimeLimit;
    }

    public void setLoanTimeLimit(String loanTimeLimit) {
        this.loanTimeLimit = loanTimeLimit;
    }

    public String getLoanRate() {
        return loanRate;
    }

    public void setLoanRate(String loanRate) {
        this.loanRate = loanRate;
    }

    public String getOverRate() {
        return overRate;
    }

    public void setOverRate(String overRate) {
        this.overRate = overRate;
    }

    public Date getDeadlineDate() {
        return deadlineDate;
    }

    public void setDeadlineDate(Date deadlineDate) {
        this.deadlineDate = deadlineDate;
    }

    public String getPrincipal() {
        return principal;
    }

    public void setPrincipal(String principal) {
        this.principal = principal;
    }

    public String getInterest() {
        return interest;
    }

    public void setInterest(String interest) {
        this.interest = interest;
    }

    public String getAmount() {
        return amount;
    }

    public void setAmount(String amount) {
        this.amount = amount;
    }

    public String getLitigationFee() {
        return litigationFee;
    }

    public void setLitigationFee(String litigationFee) {
        this.litigationFee = litigationFee;
    }

    public String getSecurityFee() {
        return securityFee;
    }

    public void setSecurityFee(String securityFee) {
        this.securityFee = securityFee;
    }

    public String getDeclaredFee() {
        return declaredFee;
    }

    public void setDeclaredFee(String declaredFee) {
        this.declaredFee = declaredFee;
    }

    public String getLawyerFee() {
        return lawyerFee;
    }

    public void setLawyerFee(String lawyerFee) {
        this.lawyerFee = lawyerFee;
    }

    public String getGuarantee() {
        return guarantee;
    }

    public void setGuarantee(String guarantee) {
        this.guarantee = guarantee;
    }

    public String getGuaranteeNature() {
        return guaranteeNature;
    }

    public void setGuaranteeNature(String guaranteeNature) {
        this.guaranteeNature = guaranteeNature;
    }

    public String getGuaranteePeriod() {
        return guaranteePeriod;
    }

    public void setGuaranteePeriod(String guaranteePeriod) {
        this.guaranteePeriod = guaranteePeriod;
    }

    public String getMortgageWay() {
        return mortgageWay;
    }

    public void setMortgageWay(String mortgageWay) {
        this.mortgageWay = mortgageWay;
    }

    public String getMortgageLocation() {
        return mortgageLocation;
    }

    public void setMortgageLocation(String mortgageLocation) {
        this.mortgageLocation = mortgageLocation;
    }

    public Date getMortgageDate() {
        return mortgageDate;
    }

    public void setMortgageDate(Date mortgageDate) {
        this.mortgageDate = mortgageDate;
    }

    public String getMortgageNum() {
        return mortgageNum;
    }

    public void setMortgageNum(String mortgageNum) {
        this.mortgageNum = mortgageNum;
    }

    public String getMortgageCardNum() {
        return mortgageCardNum;
    }

    public void setMortgageCardNum(String mortgageCardNum) {
        this.mortgageCardNum = mortgageCardNum;
    }

    public String getFinancialReportNo() {
        return financialReportNo;
    }

    public void setFinancialReportNo(String financialReportNo) {
        this.financialReportNo = financialReportNo;
    }

    public String getLawsuitNum() {
        return lawsuitNum;
    }

    public void setLawsuitNum(String lawsuitNum) {
        this.lawsuitNum = lawsuitNum;
    }

    public String getExecuteNum() {
        return executeNum;
    }

    public void setExecuteNum(String executeNum) {
        this.executeNum = executeNum;
    }

    public String getJudgePrincipal() {
        return judgePrincipal;
    }

    public void setJudgePrincipal(String judgePrincipal) {
        this.judgePrincipal = judgePrincipal;
    }

    public String getJudgeInterest() {
        return judgeInterest;
    }

    public void setJudgeInterest(String judgeInterest) {
        this.judgeInterest = judgeInterest;
    }

    public String getCourtLocation() {
        return courtLocation;
    }

    public void setCourtLocation(String courtLocation) {
        this.courtLocation = courtLocation;
    }

    public String getAccuserAddress() {
        return accuserAddress;
    }

    public void setAccuserAddress(String accuserAddress) {
        this.accuserAddress = accuserAddress;
    }

    public String getAccuserPeople() {
        return accuserPeople;
    }

    public void setAccuserPeople(String accuserPeople) {
        this.accuserPeople = accuserPeople;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getCompanyAddress() {
        return companyAddress;
    }

    public void setCompanyAddress(String companyAddress) {
        this.companyAddress = companyAddress;
    }

    public String getLegalPersonName() {
        return legalPersonName;
    }

    public void setLegalPersonName(String legalPersonName) {
        this.legalPersonName = legalPersonName;
    }

    public String getLegalPersonPosition() {
        return legalPersonPosition;
    }

    public void setLegalPersonPosition(String legalPersonPosition) {
        this.legalPersonPosition = legalPersonPosition;
    }

    public Date getPaperSignDate() {
        return paperSignDate;
    }

    public void setPaperSignDate(Date paperSignDate) {
        this.paperSignDate = paperSignDate;
    }

    public Date getLoanStartDate() {
        return loanStartDate;
    }

    public void setLoanStartDate(Date loanStartDate) {
        this.loanStartDate = loanStartDate;
    }

    public Date getLoanEndDate() {
        return loanEndDate;
    }

    public void setLoanEndDate(Date loanEndDate) {
        this.loanEndDate = loanEndDate;
    }

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    @Override
    public String toString() {
        return "HouseLoan{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", sex='" + sex + '\'' +
                ", nation='" + nation + '\'' +
                ", birthDate=" + birthDate +
                ", cardNum=" + cardNum +
                ", homeAddress='" + homeAddress + '\'' +
                ", tel='" + tel + '\'' +
                ", currentAddress='" + currentAddress + '\'' +
                ", workAddress='" + workAddress + '\'' +
                ", coupleName='" + coupleName + '\'' +
                ", coupleSex='" + coupleSex + '\'' +
                ", coupleNation='" + coupleNation + '\'' +
                ", coupleBirthDate=" + coupleBirthDate +
                ", coupleCardNum=" + coupleCardNum +
                ", coupleHomeAddress='" + coupleHomeAddress + '\'' +
                ", weddingDate=" + weddingDate +
                ", contractDate=" + contractDate +
                ", loanDate=" + loanDate +
                ", payDay='" + payDay + '\'' +
                ", payWay='" + payWay + '\'' +
                ", loanSum='" + loanSum + '\'' +
                ", loanGoal='" + loanGoal + '\'' +
                ", loanTimeLimit='" + loanTimeLimit + '\'' +
                ", loanRate='" + loanRate + '\'' +
                ", overRate='" + overRate + '\'' +
                ", deadlineDate=" + deadlineDate +
                ", principal='" + principal + '\'' +
                ", interest='" + interest + '\'' +
                ", amount='" + amount + '\'' +
                ", litigationFee='" + litigationFee + '\'' +
                ", securityFee='" + securityFee + '\'' +
                ", declaredFee='" + declaredFee + '\'' +
                ", lawyerFee='" + lawyerFee + '\'' +
                ", guarantee='" + guarantee + '\'' +
                ", guaranteeNature='" + guaranteeNature + '\'' +
                ", guaranteePeriod='" + guaranteePeriod + '\'' +
                ", mortgageWay='" + mortgageWay + '\'' +
                ", mortgageLocation='" + mortgageLocation + '\'' +
                ", mortgageDate=" + mortgageDate +
                ", mortgageNum='" + mortgageNum + '\'' +
                ", mortgageCardNum='" + mortgageCardNum + '\'' +
                ", financialReportNo='" + financialReportNo + '\'' +
                ", lawsuitNum='" + lawsuitNum + '\'' +
                ", executeNum='" + executeNum + '\'' +
                ", judgePrincipal='" + judgePrincipal + '\'' +
                ", judgeInterest='" + judgeInterest + '\'' +
                ", courtLocation='" + courtLocation + '\'' +
                ", accuserAddress='" + accuserAddress + '\'' +
                ", accuserPeople='" + accuserPeople + '\'' +
                ", companyName='" + companyName + '\'' +
                ", companyAddress='" + companyAddress + '\'' +
                ", legalPersonName='" + legalPersonName + '\'' +
                ", legalPersonPosition='" + legalPersonPosition + '\'' +
                ", paperSignDate=" + paperSignDate +
                ", loanStartDate=" + loanStartDate +
                ", loanEndDate=" + loanEndDate +
                ", key='" + key + '\'' +
                '}';
    }
}
